package com.fzg.common.demo.hutool;

import cn.hutool.core.convert.Convert;
import lombok.extern.slf4j.Slf4j;

import java.util.List;

/**
 * create by fzg
 * 2022/12/6 11:13
 */

@Slf4j
public class Demo02 {

    public static void main(String[] args) {

//        String a = "斗罗大陆";
//        String hex = Convert.toHex(a, CharsetUtil.CHARSET_UTF_8);
//        log.info(hex);
//
//        String h = "e69697e7bd97e5a4a7e99986";
//        String h1 = Convert.hexToStr(h, CharsetUtil.CHARSET_UTF_8);
//        log.info(h1);

        // 毫秒
//        long a = 318247823;
//        // 转换为小时
//        long hour = Convert.convertTime(a, TimeUnit.MILLISECONDS, TimeUnit.HOURS);
//        log.info(hour + "小时");
//        // 转换为分钟
//        long minute = Convert.convertTime(a, TimeUnit.MILLISECONDS, TimeUnit.MINUTES);
//        log.info(minute + "分钟");
//        // 转换为秒
//        long second = Convert.convertTime(a, TimeUnit.MILLISECONDS, TimeUnit.SECONDS);
//        log.info(second + "秒");

//        // 零元伍角贰分
//        String s = Convert.digitToChinese(Double.parseDouble("0.52"));
//        log.info(s);

        // 贰仟叁佰肆拾伍万叁仟贰佰肆拾肆元陆角捌分
//        double money = 23453244.68;
//        String bigMoney = Convert.digitToChinese(money);
//        log.info(bigMoney);


//        double a = 23.56;
//        long b = 345673;
//        int c = 512;
//        float d = 3.6f;
        // TWENTY THREE AND CENTS FIFTY SIX ONLY
//        String a1 = Convert.numberToWord(a);
//        log.info(a1);
//        String d1 = Convert.numberToWord(d);
//        log.info(d1);
//        // 跟Convert.digitToChinese方法一样，第二个参数如果设为false，就是中文的一二三四...
//        String s = Convert.numberToChinese(b, true);
//        log.info(s);

        // 34.57w
//        String s = Convert.numberToSimple(b);
//        log.info(s);
//        // 1.2k
//        String s1 = Convert.numberToSimple(1200);
//        log.info(s1);

        // 1012
        int b = Convert.chineseToNumber("一千零一十二");
        log.info(b + "");

        Class<?> warpClass = int.class;
        Class<?> wraped = Convert.wrap(warpClass);
        // class java.lang.Integer
        log.info(wraped + "");

        Class<?> wrap1  = Long.class;
        Class<?> aClass = Convert.unWrap(wrap1);
        // long
        log.info(aClass.toString());

    }

    /**
     * 转为字符串
     */
    public static String convertToString(Object o){
        return Convert.toStr(o);
    }


    /**
     * 转换为集合
     */
    public static void convertToList(){
        Object[] a = {"a", "你", "好", "", 1};
        List<?> list = Convert.convert(List.class, a);
        log.info(list.toString());
        //从4.1.11开始可以这么用
        List<?> list1 = Convert.toList(a);
        log.info(list1.toString());
    }

}
